﻿using System;
using System.Collections.Generic;
using System.Text;
using WeShare.WeiXin.Common.EnumKey;

namespace WeShare.WeiXin.Mp.Card.Entity
{
    /// <summary>
    /// 微信卡券可编辑的基础字段
    /// </summary>
    public class EditableBaseInfo
    {
        /// <summary>
        /// 卡券的商户 LOGO，尺寸为300*300，必填
        /// 此字段可更新
        /// </summary>
        public string logo_url { get; set; }
        /// <summary>
        /// code 码展示类型。必填
        /// 此字段可更新
        /// </summary>
        public CodeType? code_type { get; set; }
        /// <summary>
        /// 券颜色 必填。创建和更新时，请使用CardColor枚举。获取详情时，返回的颜色值。
        /// </summary>
        public string color { get; set; }
        /// <summary>
        /// 使用提醒，字数上限为 16 个汉字（一句话描述，展示在首页，示例：请出示二维码核销卡券） 必填
        /// 此字段可更新
        /// </summary>
        public string notice { get; set; }
        /// <summary>
        /// 使用说明。长文本描述，可以分行，上限为 1024 个汉字 必填
        /// 此字段可更新
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 使用日期，有效期的信息 必填
        /// 此字段可更新
        /// </summary>
        public DateInfo date_info { get; set; }
        /// <summary>
        /// 门店位置 ID。商户需在 mp 平台上录入门店信息或调用批量导入门店信息接口获取门店位置 ID，朋友的券须至少传入一个可用poi_id,否则报错
        /// 此字段可更新
        /// </summary>
        public string[] location_id_list { get; set; }
        /// <summary>
        /// 设置本卡券支持全部门店，与location_id_list互斥，朋友的券不可用
        /// 此字段可更新
        /// </summary>
        public bool? use_all_locations { get; set; }
        /// <summary>
        /// 领取卡券原生页面是否可分享。默认为true,若创建朋友共享券此处应填入false,不可为空
        /// 此字段可更新
        /// </summary>
        public bool? can_share { get; set; }
        /// <summary>
        /// 是否可转增。默认为true,若创建朋友共享券此处应填入false,不可为空
        /// 此字段可更新
        /// </summary>
        public bool? can_give_friend { get; set; }
        /// <summary>
        /// 每人最大领取次数。若不填写，则默认等于库存
        /// 此字段可更新
        /// </summary>
        public int? get_limit { get; set; }

        /// <summary>
        /// 客服电话
        /// 此字段可更新
        /// </summary>
        public string service_phone { get; set; } = null;

        /// <summary>
        /// 商户自定义入口名称，custom_url 字段共同使用，长度限制在 5 个汉字内
        /// 此字段可更新
        /// </summary>
        public string custom_url_name { get; set; } = null;

        /// <summary>
        /// 卡券顶部居中的按钮，仅在卡券状态正常(可以核销)时显示。 若要使用快速买单和自助核销功能，此参数为空
        /// 此字段可更新
        /// </summary>
        public string center_title { get; set; } = null;

        /// <summary>
        /// 显示在入口下方的提示语，仅在卡券状态正常(可以核销)时显示。若要使用快速买单和自助核销功能，此参数为空
        /// 此字段可更新
        /// </summary>
        public string center_sub_title { get; set; } = null;

        /// <summary>
        /// 顶部居中的url，仅在卡券状态正常(可以核销)时显示。若要使用快速买单和自助核销功能，此参数为空
        /// 此字段可更新
        /// </summary>
        public string center_url { get; set; } = null;

        ///// <summary>
        ///// 卡券跳转的小程序的user_name，仅可跳转该 公众号绑定的小程序。示例：gh_86a091e50ad4@app
        ///// </summary>
        //public string center_app_brand_user_name { get; set; } = null;
        ///// <summary>
        ///// 卡券跳转的小程序的user_name，仅可跳转该 公众号绑定的小程序 。
        ///// </summary>
        //public string promotion_app_brand_user_name { get; set; } = null;
        ///// <summary>
        ///// 卡券跳转的小程序的path
        ///// </summary>
        //public string promotion_app_brand_pass { get; set; } = null;
        ///// <summary>
        ///// 卡券跳转的小程序的path
        ///// </summary>
        //public string center_app_brand_pass { get; set; } = null;
        ///// <summary>
        ///// 卡券跳转的小程序的user_name，仅可跳转该 公众号绑定的小程序 。
        ///// </summary>
        //public string custom_app_brand_user_name { get; set; }
        ///// <summary>
        ///// 卡券跳转的小程序的path
        ///// </summary>
        //public string custom_app_brand_pass { get; set; }
        /// <summary>
        /// 商户自定义入口跳转外链的地址链接,跳转页面内容需与自定义cell名称保持匹配
        /// 此字段可更新
        /// </summary>
        public string custom_url { get; set; } = null;
        /// <summary>
        /// 显示在入口右侧的 tips，长度限制在6个汉字内
        /// 此字段可更新
        /// </summary>
        public string custom_url_sub_title { get; set; } = null;
        /// <summary>
        /// 营销场景的自定义入口
        /// 此字段可更新
        /// </summary>
        public string promotion_url_name { get; set; } = null;
        /// <summary>
        /// 入口跳转外链的地址链接
        /// 此字段可更新
        /// </summary>
        public string promotion_url { get; set; } = null;
        /// <summary>
        /// 显示在入口右侧的tips，长度限制在6个汉字内
        /// 此字段可更新
        /// </summary>
        public string promotion_url_sub_title { get; set; } = null;
    }
}
